<?php

include_once 'db/Crud.php';
class Responsavel extends Crud {
    protected $table = responsavel;
    private $nome;
    private $parentesco;
    private $celular;
    private $profissao;
    private $enderecoTrabalho;
    private $telefoneTrabalho;
    private $rg;
    private $cpf;
    private $dataNascimento;
    private $idUsuario;
    private $dataAtualizacao;
    private $idFuncionario;
    
    public function getNome() {
        return $this->nome;
    }

    public function getParentesco() {
        return $this->parentesco;
    }

    public function getCelular() {
        return $this->celular;
    }

    public function getProfissao() {
        return $this->profissao;
    }

    public function getEnderecoTrabalho() {
        return $this->enderecoTrabalho;
    }

    public function getTelefoneTrabalho() {
        return $this->telefoneTrabalho;
    }

    public function getRg() {
        return $this->rg;
    }

    public function getCpf() {
        return $this->cpf;
    }

    public function getDataNascimento() {
        return $this->dateToBR($this->dataNascimento);
    }

    public function getIdUsuario() {
        return $this->idUsuario;
    }

    public function getDataAtualizacao() {
        return $this->dataAtualizacao;
    }

    public function getIdFuncionario() {
        return $this->idFuncionario;
    }

    public function setNome($nome) {
        $this->nome = $nome;
    }

    public function setParentesco($parentesco) {
        $this->parentesco = $parentesco;
    }

    public function setCelular($celular) {
        $this->celular = $celular;
    }

    public function setProfissao($profissao) {
        $this->profissao = $profissao;
    }

    public function setEnderecoTrabalho($enderecoTrabalho) {
        $this->enderecoTrabalho = $enderecoTrabalho;
    }

    public function setTelefoneTrabalho($telefoneTrabalho) {
        $this->telefoneTrabalho = $telefoneTrabalho;
    }

    public function setRg($rg) {
        $this->rg = $rg;
    }

    public function setCpf($cpf) {
        $this->cpf = $cpf;
    }

    public function setDataNascimento($dataNascimento) {
        $this->dataNascimento = $this->dateToUS($dataNascimento);
    }

    public function setIdUsuario($idUsuario) {
        $this->idUsuario = $idUsuario;
    }

    public function setDataAtualizacao($dataAtualizacao) {
        $this->dataAtualizacao = $dataAtualizacao;
    }

    public function setIdFuncionario($idFuncionario) {
        $this->idFuncionario = $idFuncionario;
    }

    

    public function insert() {
        $sql = "INSERT INTO $this->table (res_nome, res_parentesco, res_celular, res_profissao, res_end_trabalho, res_tel_trabalho, res_rg, res_cpf, res_data_de_nascimento, res_usu_id, res_data_de_atualizacao, res_fun_id) VALUES (:nome, :parentesco, :celular, :profissao, :enderecoTrabalho, :telefoneTrabalho, :rg, :cpf, :dataNascimento, :idUsuario, :dataAtualizacao, :idFuncionario)";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':nome', $this->nome);
        $stmt->bindParam(':parentesco', $this->parentesco);
        $stmt->bindParam(':celular', $this->celular);
        $stmt->bindParam(':profissao', $this->profissao);
        $stmt->bindParam(':enderecoTrabalho', $this->enderecoTrabalho);
        $stmt->bindParam(':telefoneTrabalho', $this->telefoneTrabalho);
        $stmt->bindParam(':rg', $this->rg);
        $stmt->bindParam(':cpf', $this->cpf);
        $stmt->bindParam(':dataNascimento', $this->dataNascimento);
        $stmt->bindParam(':idUsuario', $this->idUsuario);
        $stmt->bindParam(':dataAtualizacao', $this->dataAtualizacao);
        $stmt->bindParam(':idFuncionario', $this->idFuncionario);
        return $stmt->execute();
        
    }

    public function update($id) {
        
        $sql = "UPDATE $this->table SET res_nome = :nome, res_parentesco = :parentesco, res_celular = :celular, res_profissao = :profissao, res_end_trabalho = :enderecoTrabalho, res_tel_trabalho = :telefoneTrabalho, res_rg = :rg, res_cpf = :cpf, res_data_de_nascimento = :dataNascimento, res_usu_id = :idUsuario, res_data_de_atualizacao = :dataAtualizacao, res_fun_id = :idFuncionario WHERE id = :id";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':nome', $this->nome);
        $stmt->bindParam(':parentesco', $this->parentesco);
        $stmt->bindParam(':celular', $this->celular);
        $stmt->bindParam(':profissao', $this->profissao);
        $stmt->bindParam(':enderecoTrabalho', $this->enderecoTrabalho);
        $stmt->bindParam(':telefoneTrabalho', $this->telefoneTrabalho);
        $stmt->bindParam(':rg', $this->rg);
        $stmt->bindParam(':cpf', $this->cpf);
        $stmt->bindParam(':dataNascimento', $this->dataNascimento);
        $stmt->bindParam(':idUsuario', $this->idUsuario);
        $stmt->bindParam(':dataAtualizacao', $this->dataAtualizacao);
        $stmt->bindParam(':idFuncionario', $this->idFuncionario);
        $stmt->bindParam(':id', $id);
        return $stmt->execute();
        
    }


}
